﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Globalization;
using MySql.Data;
using MySql.Data.MySqlClient;


namespace SistemaPetShop
{
    public class Produto
    {

        StringBuilder query = new StringBuilder();

        public StringBuilder Query
        {
            get { return query; }
            set { query = value; }
        }
        MySqlDataReader retornoDataReader;

        string    descricao;
        public string Descricao
        {
            get
            {
                return descricao;
            }
            set
            {
                this.descricao = value;
            }
        }

        string    valor;
        public string Valor
        {
            get
            {
                return valor;
            }
            set
            {
                valor = value;
            }

        }
        
        int fornecedor;

        public int Fornecedor
        {
            get { return fornecedor; }
            set { fornecedor = value; }
        }
        

        public bool InserirProduto()
        {
            CultureInfo br = new CultureInfo("pt-BR");
            
            Conexao con = new Conexao();
            //con.AbrirConexao();
            string data = Convert.ToDateTime(DateTime.Today.ToShortDateString(), br).ToString("yyyy/MM/dd");

            //string data = DateTime.Parse(DateTime.Today.ToShortDateString(),br.DateTimeFormat).ToString();
            query.Append("INSERT INTO PRODUTO (fornecedor_idfornecedor,descricao,valor,dataInclusao) VALUES ( ");
            query.Append(Fornecedor);
            query.Append(",'");
            query.Append(Descricao);
            query.Append("','");
            query.Append(Valor);
            query.Append("','");
            //DateTime.ParseExact(data, "YYYY-MM-DD",null);

            //query.Append(DateTime.ParseExact(data, "YYYY-MM-DD", br.DateTimeFormat));//DateTime.Today.ToShortDateString());
            query.Append(data);
            query.Append("');");
            bool retorno = con.Insert(query.ToString());
            //con.FecharConexao();
            query.Remove(0, query.Length);
            return retorno;

        }

        public DataTable _DadosProduto()
        {
            DataTable dt = new DataTable();
            
            Conexao con = new Conexao();
            
            query.Append("SELECT * FROM produto p ORDER BY 3;");
            //con.AbrirConexao();
            dt = con.Consulta(query.ToString());
            //dt.Load(retornoDataReader);
            //con.FecharConexao();
            query.Remove(0, query.Length);
            return dt;
        }
        
        public DataTable _DadosProdutoPorFornecedor(string idfornecedor)
        {
            DataTable dt = new DataTable();
            Conexao con = new Conexao();
            //con.AbrirConexao();

            query.Remove(0, query.Length);
            query.Append("SELECT * FROM produto p where fornecedor_idfornecedor = ");
            query.Append(idfornecedor);
            query.Append(" ORDER BY 3;");
            dt = con.Consulta(query.ToString());
            query.Remove(0, query.Length);
            //dt.Load(retornoDataReader);
            //con.FecharConexao();
            return dt;
        }
         

        

        
    }
}
